import { Database } from "bun:sqlite";

// 获取命令行参数
const userAddress = process.argv[2];

// 验证是否提供了地址参数
if (!userAddress) {
  console.error("请提供用户地址作为参数");
  console.error("使用方式: bun run addUser.ts <address>");
  process.exit(1);
}

const db = new Database("database.db");

// 插入新用户
try {
  db.run(
    `
    INSERT INTO user (address) 
    VALUES (?)
  `,
    [userAddress] // 使用命令行参数作为地址
  );

  console.log("用户添加成功");
} catch (error: unknown) {
  // 如果地址已存在，会抛出唯一性约束违反的错误
  if (error instanceof Error) {
    console.error("添加用户失败：", error.message);
  } else {
    console.error("添加用户失败：", String(error));
  }
}
